<?php
/********************************************************
** Copyright 2010-2013. Todos los derechos reservados. **
** Desarrollado y Gestionado por:					   **
** Sugey Quintero (Analista)						   **
** José G. De Freitas (Programador)					   **
** Klaudia Uribe (Diseñadora Web)					   **
** Cesar Isturiz (Diseñador Web)					   **
**				S E A  v1.0							   **
*********************************************************/

require('fpdf/fpdf.php');
require('conexion.php');

	session_start();
	date_default_timezone_set('America/Caracas'); setlocale(LC_TIME, 'spanish');
	$usuario = $_SESSION['name'];
	$fecha = date("Y-m-d H:i:s");
	$auditoria = mysql_query("INSERT INTO auditoria SELECT '$usuario', '$fecha' , 'Pdf Boletin final' ");

class PDF extends FPDF{
var $widths;
var $aligns;

function SetWidths($w){
	//Set the array of column widths
	$this->widths=$w;
}

function SetAligns($a){
	//Set the array of column alignments
	$this->aligns=$a;
}

function Row($data){
	//Calculate the height of the row
	$nb=0;
	for($i=0;$i<count($data);$i++)
		$nb=max($nb,$this->NbLines($this->widths[$i],$data[$i]));
	$h=5*$nb;
	//Issue a page break first if needed
	$this->CheckPageBreak($h);
	//Draw the cells of the row
	for($i=0;$i<count($data);$i++){
		$w=$this->widths[$i];
		$a=isset($this->aligns[$i]) ? $this->aligns[$i] : 'L';
		//Save the current position
		$x=$this->GetX();
		$y=$this->GetY();
		//Draw the border
		
		$this->Rect($x,$y,$w,$h);

		$this->MultiCell($w,5,$data[$i],0,$a,'true');
		//Put the position to the right of the cell
		$this->SetXY($x+$w,$y);
	}
	//Go to the next line
	$this->Ln($h);
}

function CheckPageBreak($h){
	//If the height h would cause an overflow, add a new page immediately
	if($this->GetY()+$h>$this->PageBreakTrigger)
		$this->AddPage($this->CurOrientation);
}

function NbLines($w,$txt){
	//Computes the number of lines a MultiCell of width w will take
	$cw=&$this->CurrentFont['cw'];
	if($w==0)
		$w=$this->w-$this->rMargin-$this->x;
	$wmax=($w-2*$this->cMargin)*1000/$this->FontSize;
	$s=str_replace("\r",'',$txt);
	$nb=strlen($s);
	if($nb>0 and $s[$nb-1]=="\n")
		$nb--;
	$sep=-1;
	$i=0;
	$j=0;
	$l=0;
	$nl=1;
	while($i<$nb)
	{
		$c=$s[$i];
		if($c=="\n")
		{
			$i++;
			$sep=-1;
			$j=$i;
			$l=0;
			$nl++;
			continue;
		}
		if($c==' ')
			$sep=$i;
		$l+=$cw[$c];
		if($l>$wmax)
		{
			if($sep==-1)
			{
				if($i==$j)
					$i++;
			}
			else
				$i=$sep+1;
			$sep=-1;
			$j=$i;
			$l=0;
			$nl++;
		}
		else
			$i++;
	}
	return $nl;
}

function Header(){
	//$this->Image('images/me.jpg' , 10 ,5 , 40 , 20 , 'JPG');
	$this->SetFont('Arial','B',15);
	$this->Cell(1);
	//$this->Cell(0,5,'E.B.N. "La Mora"',0,0,'C', 0);
	$this->Image('images/gob.jpg' , 13 ,3 , 250 , 15 , 'JPG');
	$this->Ln(20);
}

function Footer(){
	//Pie de página
	$this->SetY(-25);
	$this->SetFont('Arial','I',10);
	$this->SetTextColor(128);
	$this->Cell(0,10,'E: Excelente       MB: Muy Bien       B: Bien       M: Mejorable       NR: Necesita Refuerzo',0,0,'C');

	$this->SetY(-15);
	$this->SetFont('Arial','I',10);
	$this->SetTextColor(128);
	$this->Cell(0,10,'Pagina '.$this->PageNo().' de {nb}',0,0,'C'); // el parametro {nb} es generado por una funcion llamada AliasNbPages
}

}
//variable mandada
$Cedula=$_GET['Cedula'];
$Periodo=$_GET['Periodo'];
$Grado=$_GET['Grado'];
$Seccion=$_GET['Seccion'];
$Docente=$_GET['Docente'];

$Titulo = mysql_fetch_array(mysql_query("SELECT NombreProyecto, Periodo, Grado, Seccion FROM evaluaciones WHERE Cedula_e='$Cedula' AND Periodo='$Periodo' AND Grado='$Grado' AND Seccion='$Seccion' "));
$Est = mysql_fetch_array(mysql_query("SELECT Nombres, Apellidos FROM estudiante WHERE Cedula_e='$Cedula' "));
$Doc = mysql_fetch_array(mysql_query("SELECT Nombres, Apellidos FROM personal WHERE CI_p='$Docente' "));
$Pia = mysql_fetch_array(mysql_query("SELECT DISTINCT(NombreProyecto) FROM evaluaciones WHERE Cedula_e='$Cedula' AND Periodo='$Periodo' AND Grado='$Grado' AND Seccion='$Seccion' AND Lapso='1er Lapso' "));
$Pia2 = mysql_fetch_array(mysql_query("SELECT DISTINCT(NombreProyecto) FROM evaluaciones WHERE Cedula_e='$Cedula' AND Periodo='$Periodo' AND Grado='$Grado' AND Seccion='$Seccion' AND Lapso='2do Lapso' "));
$Pia3 = mysql_fetch_array(mysql_query("SELECT DISTINCT(NombreProyecto) FROM evaluaciones WHERE Cedula_e='$Cedula' AND Periodo='$Periodo' AND Grado='$Grado' AND Seccion='$Seccion' AND Lapso='3er Lapso' "));

	$pdf=new PDF('L','mm','Letter');
	$pdf->AliasNbPages();
	$pdf->Open();
	$pdf->AddPage();
	$pdf->SetMargins(10,20,20);

	//Periodo, grado y seccion
	$pdf->SetFont('Arial','',10);
	$pdf->SetY(20);
	$pdf->SetX(230);
	$pdf->Cell(0,5,'Periodo: '.$Periodo.'',0,0,'R', 0);
	$pdf->Ln(4);
	$pdf->SetX(215);
	$pdf->Cell(0,5,''.strtoupper($Grado).' GRADO',0,0,'C', 0);
	$pdf->SetX(247);
	$pdf->Cell(0,5,'"'.$Seccion.'"',0,0,'R', 0);
	$pdf->Ln(4);
	$pdf->SetX(190);
	$pdf->Cell(0,5,utf8_decode('Código Escolar / Cédula de Identidad.: '.$Cedula.''),0,0,'R', 0);
	$pdf->Ln(4);
	$pdf->Cell(0,5,'Estudiante: '.strtoupper($Est[1].' '.$Est[0]).'',0,0,'R', 0);
	$pdf->Ln(4);
	$pdf->Cell(0,5,'Profesor: '.strtoupper($Doc[0].' '.$Doc[1]).'',0,0,'R', 0);
	$pdf->Ln(10);
	//fin Periodo, grado y seccion
	
	$pdf->SetFont('Arial','B',15);
	$pdf->Cell(0,5,'BOLETIN FINAL',0,0,'C', 0);
	$pdf->Ln(10);
	$pdf->SetWidths(array(200, 40));
	$pdf->SetFont('Arial','B',10);
	$pdf->SetFillColor(183,219,255);
    $pdf->SetTextColor(0);

		$pdf->SetX(20);
		$pdf->Row(array('P R I M E R   L A P S O',''));
		$pdf->SetFillColor(203,247,254);
		$pdf->SetX(20);
		$pdf->Row(array('P.I.A.:'.$Pia[0], ''));
		$pdf->Ln(5);
		$pdf->SetX(20);
		$pdf->Row(array('INDICADORES', 'EVALUACION'));

	$Consulta = mysql_query("SELECT Indicador, Evaluacion FROM evaluacion_indicador WHERE NombreProyecto=(SELECT NombreProyecto FROM evaluaciones WHERE Periodo='$Periodo' AND Grado='$Grado' AND Seccion='$Seccion' AND Lapso='1er Lapso' limit 1) AND Cedula_e='$Cedula' AND Lapso='1er Lapso' ");
	$Consulta2 = mysql_query("SELECT Indicador, Evaluacion FROM evaluacion_indicador WHERE NombreProyecto=(SELECT NombreProyecto FROM evaluaciones WHERE Periodo='$Periodo' AND Grado='$Grado' AND Seccion='$Seccion' AND Lapso='2do Lapso' limit 1) AND Cedula_e='$Cedula' AND Lapso='2do Lapso' ");
	$Consulta3 = mysql_query("SELECT Indicador, Evaluacion FROM evaluacion_indicador WHERE NombreProyecto=(SELECT NombreProyecto FROM evaluaciones WHERE Periodo='$Periodo' AND Grado='$Grado' AND Seccion='$Seccion' AND Lapso='3er Lapso' limit 1) AND Cedula_e='$Cedula' AND Lapso='3er Lapso' ");
	$Literal = mysql_fetch_array(mysql_query("SELECT DISTINCT(Literal_final) FROM evaluaciones WHERE Cedula_e='$Cedula' AND Periodo='$Periodo' AND Grado='$Grado' AND Seccion='$Seccion' AND Lapso='3er Lapso' "));

	$numfilas = mysql_num_rows($Consulta);
	
	for ($i=0; $i<$numfilas; $i++){
		$fila = mysql_fetch_array($Consulta);
		$pdf->SetFont('Arial','',10);		
		$pdf->SetFillColor(255,255,255); //153,255,153
    	$pdf->SetTextColor(0);
    	$pdf->SetX(20);// alinear indicador y evaluacion
		$pdf->Row(array($fila['Indicador'], $fila['Evaluacion']));
	}

	$pdf->AddPage();	
	$pdf->Ln(5);
	$pdf->SetFont('Arial','B',10);
	$pdf->SetFillColor(200,253,214);
    $pdf->SetTextColor(0);
	$pdf->SetX(20);
	$pdf->Row(array('S E G U N D O   L A P S O', ''));
	$pdf->SetFillColor(226,254,234);
	$pdf->SetX(20);
	$pdf->Row(array('P.I.A.:'.$Pia2[0], ''));
	$pdf->Ln(5);
	$pdf->SetX(20);
	$pdf->Row(array('INDICADORES', 'EVALUACION'));
	$numfilas2 = mysql_num_rows($Consulta2);
	
	for ($i=0; $i<$numfilas2; $i++){
		$fila2 = mysql_fetch_array($Consulta2);
		$pdf->SetFont('Arial','',10);	
		$pdf->SetFillColor(255,255,255);
    	$pdf->SetTextColor(0);
    	$pdf->SetX(20);// alinear indicador y evaluacion
		$pdf->Row(array($fila2['Indicador'], $fila2['Evaluacion']));
	}

	$pdf->AddPage();	
	$pdf->Ln(5);
	$pdf->SetFont('Arial','B',10);
	$pdf->SetFillColor(211,216,254);
    $pdf->SetTextColor(0);
	$pdf->SetX(20);
	$pdf->Row(array('T E R C E R   L A P S O', ''));
	$pdf->SetFillColor(230,234,255);
	$pdf->SetX(20);
	$pdf->Row(array('P.I.A.:'.$Pia3[0], ''));
	$pdf->Ln(5);
	$pdf->SetX(20);
	$pdf->Row(array('INDICADORES', 'EVALUACION'));
	$numfilas3 = mysql_num_rows($Consulta3);
	
	for ($i=0; $i<$numfilas3; $i++){
		$fila3 = mysql_fetch_array($Consulta3);
		$pdf->SetFont('Arial','',10);		
		$pdf->SetFillColor(255,255,255);
    	$pdf->SetTextColor(0);
    	$pdf->SetX(20);// alinear indicador y evaluacion
		$pdf->Row(array($fila3['Indicador'], $fila3['Evaluacion']));
	}
		
	$pdf->Ln(5);
	$pdf->SetFont('Arial','B',10);
	$pdf->SetFillColor(211,216,254);
    $pdf->SetTextColor(0);
	$pdf->SetX(20);
	$pdf->Row(array('','LITERAL FINAL: '.$Literal['Literal_final']));
$pdf->Output();
?>
